package com.dao;

import com.entity.GroupMessage;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface GroupMessageDao {
    /**
     * 按照群Id获得该群最新消息
     * @param groupId
     * @return
     */
    GroupMessage getNewGroupMessageByGroupId(Integer groupId);

    /**
     * 按照群id获得该群聊天消息
     * @param groupId
     * @return
     */
    List<GroupMessage> getByGroupId(Integer groupId);

    /**
     * 按照群id获得该群历史消息
     * @param groupId
     * @return
     */
    List<GroupMessage> getAllByGroupId(@Param("pageNum")Integer pageNum,@Param("pageSize")Integer pageSize,
                                       @Param("groupId")Integer groupId);

    /**
     * 按照id查询群消息
     * @param id
     * @return
     */
    GroupMessage getById(Integer id);

    /**
     * 添加群消息
     * @param groupMessage
     */
    void addGroupMessage(GroupMessage groupMessage);

    /**
     * 按照id修改撤回列
     * @param id
     */
    void editBackById(Integer id);
}
